package com.yunfei.commonbase.generationcode;


import com.yunfei.commonbase.generationcode.code.CreateCode;
import com.yunfei.commonbase.generationcode.database.Config;
import com.yunfei.commonbase.generationcode.database.DBCode;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class StartCode {


    public static void main(String[] args) {
        Config config = new Config();
        config.setUrl("jdbc:mysql://localhost:3306/yunfei?useUnicode=true&characterEncoding=utf-8");
        config.setUsername("root");
        config.setPassword("123456");
        config.setDataBaseName("test");


        config.setSourcesPath("com.yunfei.commonbase");
        Scanner scan =new Scanner(System.in);
        System.err.println("注意!!!!   若选Y生成代码会覆盖以前的代码");
        System.out.println("输入\"Y\"将生成\""+config.getDataBaseName()+"\"表的代码到"+config.getSourcesPath()+"目录下，输入其他则退出!"
                );
        System.err.println("注意!!!!   若选Y生成代码会覆盖以前的代码");
        String info=scan.next();
        if(info.toUpperCase().equals("Y")){
            CreateCode createCode = new CreateCode();

            if(DBCode.tableExist(config.getDataBaseName())){
                createCode.mkController(config);
                createCode.mkEntity(config);
                createCode.mkMapper(config);
                createCode.mkXML(config);
                createCode.mkServie(config);
            }else{
                System.err.println(config.getDataBaseName()+"表不存在");
            }


        }



    }
}
